#ifndef __PUPPET_H
#define __PUPPET_H

#include "sprite.h"

class Puppet
{
	public:
		Puppet() {}
		virtual ~Puppet() {}
		virtual void left() = 0;
		virtual void right() = 0;
		virtual void jump() = 0;

		// dir: unit vector in the direction to shoot
		virtual void shoot(Vector2f &dir) = 0;

		// returns the puppet's sprite
		virtual Sprite *getSprite() = 0;
};

#endif // !__PUPPET_H
